package com.intxt.bbs.util;

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;

/**
 * 简单工具类
 * @author Administrator
 *
 */
public class SimpleUtil {
	
	/**
	 * 获取客户端IP
	 */
	 public static String getRemoteAddress(HttpServletRequest request) {
        String ip = request.getHeader("x-forwarded-for");
        if (ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown")) {
            ip = request.getRemoteAddr();
        }
        return ip;
	 }
	 
	 public static String formateDateTime(String dateTime) throws ParseException{
		 SimpleDateFormat sdf = new SimpleDateFormat(Const.DATE_TIME_FORMATE);
		 Date date = sdf.parse(dateTime);
		 return sdf.format(date);
	 }
	 public static String formateDateTime(Date dateTime) throws ParseException{
		 SimpleDateFormat sdf = new SimpleDateFormat(Const.DATE_TIME_FORMATE);
		 return sdf.format(dateTime);
	 }
	 
	 /**
	  * 获取mac地址
	  * @param ip
	  * @return
	  */
	 public String getMACAddress(String ip) {
	        String str = "";
	        String macAddress = "";
	        try {
	            Process p = Runtime.getRuntime().exec("nbtstat -a " + ip);
	            InputStreamReader ir = new InputStreamReader(p.getInputStream());
	            LineNumberReader input = new LineNumberReader(ir);
	            for (int i = 1; i < 100; i++) {
	                str = input.readLine();
	                if (str != null) {
	                    //if (str.indexOf("MAC Address") > 1) {
	                    if (str.indexOf("MAC") > 1) {
	                        macAddress = str.substring(
	                                str.indexOf("=") + 2, str.length());
	                        break;
	                    }
	                }
	            }
	        } catch (IOException e) {
	            e.printStackTrace(System.out);
	        }
	        return macAddress;
	    }
}
